/*******************************************************************************
* CHIPSEA F60 POWER HAL
*******************************************************************************/

#include "hal_cs_f60_power.h"

#ifdef CS_F60

#include <stdint.h>

//////////////////////////////////////////////////////////////////////////////////////////

EM_POWER em_power;

ST_POWER st_power = {
	ENTER_SLEEP,
	IIC_TIME_OUT,
};

//////////////////////////////////////////////////////////////////////////////////////////
/*
void hal_power_mode_option(EM_SLEEP_MODE power_mode)
{
	switch(power_mode)
	{
	case SELLP_MODE:
		EnterSleep();
		break;
	case DEEP_SLEEP_MODE1:
		break;
	case DEEP_SLEEP_MODE2:
		//EnterDeepSleep2();
		EnterDeepSleep2IICReset();
		break;
	default:
		break;
	}

}
*/
//////////////////////////////////////////////////////////////////////////////////////////

void hal_power_control(void)
{
	switch(st_power.state)
	{
	case ENTER_SLEEP:
		EnterDeepSleep2IICReset();

		break;
	case I2C_START:
		st_power.time_out_count = IIC_TIME_OUT;
		st_power.state = I2C_WORKING;

		break;
	case I2C_WORKING:
		st_power.time_out_count -= DELAY_SYSTICK_RELOAD;

		if(st_power.time_out_count <= 0)
		{
			st_power.state = ENTER_SLEEP;
		}
		
		break;
	default:
		break;
	}

	///////////////////////////////////////////////////////////////////////
/*
	hal_log_info("I2C state[%d]", st_power.state);
	hal_log_info("\r\n");
*/
	//////////////////////////////////////////////////////////////////////

}

//////////////////////////////////////////////////////////////////////////////////////////

#endif /* End of CS_F60 */
